/*
 * 百度在线网络技术（北京）有限公司拥有本软件版权2022并保留所有权利。
 * Copyright 2022, Baidu.com,Inc 2:Baidu Online Network Technology (Beijing) Co.,Ltd,
 * All rights reserved.
 */

package com.azdebugit.hash.map.test.othermap.test;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
1.添加元素
2.删除元素
3.遍历元素
4.判断
 */
public class Demo01 {
    public static void main(String[] args) {
        //创建集合
        Collection collection = new ArrayList();
        //1.添加元素
        collection.add("苹果");
        collection.add("香蕉");
        collection.add("榴莲");
        System.out.println("元素个数：" + collection.size());
        System.out.println(collection);
        //2.删除元素
        collection.remove("榴莲"); //collection.clear(); 清空
        System.out.println("删除之后：" + collection.size());
        System.out.println(collection);
        //3.遍历元素
        System.out.println("==========增强型for=========");
            //1.使用增强for
        for (Object object : collection) {
            System.out.println(object);
        }

        System.out.println("==========迭代器=========");
            //2.使用迭代器（专门用来遍历集合的一种方式）
            //hashNext()有没有下一个元素
            //next()获取下一个元素
            //remove()删除当前元素
        Iterator it = collection.iterator();
        while (it.hasNext()) {
            String str = (String)it.next();
            System.out.println(str);
            //运行中不允许使用collection.remove(s)删除
            it.remove(); //先遍历，再删除，因此遍历结果依旧显示
        }
        System.out.println("元素个数：" + collection.size());

        System.out.println("==========判断=========");
        //4.判断
        System.out.println(collection.contains("苹果"));
        System.out.println(collection.isEmpty()); //判断是否为空
    }
}
